//
// Created by lfm on 2025/3/16.
//

#ifndef STUDENT_STUDENT_H
#define STUDENT_STUDENT_H
#include <fstream>
#include <string>
// 定义学生类
class Student
{
  public:
    // 构造函数，初始化学生ID
    Student(std::string Id);
    // 构造函数，初始化学生的所有信息
    Student(std::string name, std::string id, int age, int chinese, int math,
            int english);
    // 显示当前学生信息
    void Display();
    // 重载输出流运算符，用于输出学生信息
    friend std::ostream &operator<<(std::ostream &out, const Student &stu);
    // 重载等于运算符，用于比较两个学生对象是否相同
    bool operator==(const Student &right) const;

  public:
    std::string m_Name;
    std::string m_Id;
    int m_Age;
    int m_Chinese;
    int m_Math;
    int m_English;
};

#endif // STUDENT_STUDENT_H